//
//  ZBDebugSwitchUserViewController.m
//  DevDemo
//
//  Created by BO ZHOU on 2021/5/6.
//

#import "ZBDebugSwitchUserViewController.h"

@interface ZBDebugSwitchUserViewController()<UITableViewDelegate, UITableViewDataSource>

/// 用户账户信息
@property (nonatomic, strong) NSArray<ZBDebugUserInfoModel*>* userModels;


/// tableview
@property (nonatomic, strong) UITableView* tableview;

@end

@implementation ZBDebugSwitchUserViewController


- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.title = @"用户列表";
    [self.view addSubview:self.tableview];
    [self.tableview registerClass:[UITableViewCell class] forCellReuseIdentifier:@"accountCell"];
}



- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return self.userModels.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:@"accountCell"];
    
    cell.textLabel.text = self.userModels[indexPath.row].name;
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    
    return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    ZBDebugUserInfoModel* model = self.userModels[indexPath.row];
    
    if (self.didSelectAccountBlock) {
        self.didSelectAccountBlock(model);
    }
}



- (NSArray<ZBDebugUserInfoModel *> *)userModels {
    return [ZBDebugUserInfoModel modelsFromPlistWithPlistName:@"users"];
}

- (UITableView *)tableview {
    if (_tableview == nil) {
        _tableview = [[UITableView alloc]init];
        _tableview.frame = self.view.bounds;
        _tableview.delegate = self;
        _tableview.dataSource = self;
    }
    return _tableview;
}

@end
